﻿using System.Text.Json.Serialization;

namespace Digitalmes.Application.Common.Models;

/// <summary>
/// 分页数据集合。
/// </summary>
/// <typeparam name="T"></typeparam>
public sealed class PagedList<T>
{
    /// <summary>
    /// 分页数据集合。
    /// </summary>
    [NotNull]
    public IReadOnlyCollection<T>? Items { get; init; }

    /// <summary>
    /// 总页数。
    /// </summary>
    [JsonPropertyName("totalPages")]
    public int TotalPages { get; init; }

    /// <summary>
    /// 总条目数。
    /// </summary>
    public int Total { get; init; }
}
